Global Secondary Index (GSI) এবং Local Secondary Index (LSI) এর মধ্যে পার্থক্য

Database Tutorials - ডাইনামোডিবি (DynamoDB) Indexes এবং Performance Optimization |
256
256

DynamoDB টেবিলের মধ্যে ডেটা কোয়েরি এবং পারফরম্যান্স অপটিমাইজ করতে Indexes ব্যবহার করা হয়। দুটি প্রধান ধরনের ইন্ডেক্স হল Global Secondary Index (GSI) এবং Local Secondary Index (LSI)। এই দুটি ইন্ডেক্সই ডেটা কুইরির কার্যকারিতা উন্নত করতে সাহায্য করে, কিন্তু তাদের মধ্যে কিছু মৌলিক পার্থক্য রয়েছে যা তাদের ব্যবহারের উপযুক্ততা নির্ধারণ করে।


1. Global Secondary Index (GSI)

GSI হল একটি ইন্ডেক্স যা মূল টেবিলের Primary Key (Partition Key এবং Sort Key) থেকে আলাদা নতুন Partition Key এবং Sort Key ব্যবহার করে। GSI ব্যবহার করার মাধ্যমে আপনি নতুন বা আলাদা কুয়েরি প্যাটার্ন তৈরি করতে পারেন যা প্রাথমিক টেবিলের পারফরম্যান্সে কোনও প্রভাব ফেলে না।

GSI এর বৈশিষ্ট্য:

  • Partition Key এবং Sort Key টেবিলের মূল কীগুলোর বাইরে কনফিগার করা যায়। আপনি যে কোনও আর্গুমেন্ট বা ফিল্ডকে Partition Key এবং Sort Key হিসেবে ব্যবহার করতে পারেন।
  • GSI কখনোই টেবিলের Primary Key এর উপর নির্ভর করে না। এটি স্বতন্ত্রভাবে পার্টিশন তৈরি করে।
  • অন-ডিমান্ড এবং আটো-স্কেলিং সক্ষম, তাই GSI সক্ষম করতে গেলে কোনও প্রি-কনফিগারড সাইজ বা লিমিট নির্ধারণ করতে হয় না।
  • GSI আপনার টেবিলের ডেটা ফিল্টার এবং স্ক্যান অপারেশনকে দ্রুততর করতে সাহায্য করে।
  • আপনি GSI দিয়ে Query অপারেশন করতে পারবেন, যা টেবিলের মূল Partition Key বা Sort Key ব্যবহার না করে।

GSI এর উদাহরণ:

ধরা যাক আপনার টেবিলের Partition Key হল UserID এবং Sort Key হল Timestamp। এখন আপনি যদি শুধুমাত্র Status বা অন্য কোনও অ্যাট্রিবিউটের ভিত্তিতে কোয়েরি করতে চান, তাহলে GSI তৈরি করতে পারেন যেখানে Partition Key হল Status এবং Sort Key Timestamp


2. Local Secondary Index (LSI)

LSI হল এমন একটি ইন্ডেক্স যা টেবিলের মূল Partition Key কে অপরিবর্তিত রেখে, নতুন Sort Key ব্যবহার করে তৈরি হয়। অর্থাৎ, LSI মূল টেবিলের Partition Key এর সাথে সম্পর্কিত কিন্তু Sort Key আলাদা করে কনফিগার করা হয়। এতে শুধুমাত্র একটি Partition Key এবং Sort Key থাকা ইন্ডেক্স তৈরি হয়।

LSI এর বৈশিষ্ট্য:

  • Partition Key অপরিবর্তিত থাকে, কিন্তু Sort Key পরিবর্তিত হয়।
  • LSI শুধুমাত্র Provisioned Capacity Mode তে কাজ করে, অর্থাৎ On-demand capacity mode তে LSI ব্যবহার করা যায় না।
  • LSI এর মাধ্যমে, আপনি টেবিলের সমস্ত ডেটা কপি রাখতে পারেন, কিন্তু তা শুধুমাত্র মূল Partition Key এর জন্যই হবে।
  • Consistency: LSI Strongly Consistent Reads সাপোর্ট করে, যা GSI এর তুলনায় ভাল কনসিসটেন্সি প্রদান করে।
  • LSI তে Query অপারেশন চালানোর সময় আপনি শুধুমাত্র একটি Partition Key দিয়ে একাধিক Sort Key-তে ফিল্টার করতে পারেন।

LSI এর উদাহরণ:

ধরা যাক আপনার টেবিলের Partition Key হল UserID এবং Sort Key হল Timestamp। আপনি যদি Status এর ভিত্তিতে কোয়েরি করতে চান, তবে LSI তৈরি করতে পারেন যেখানে Partition Key হল UserID এবং Sort Key হল Status (অথবা অন্য কোনও অ্যাট্রিবিউট, যা আপনাকে প্রয়োজন)।


Global Secondary Index (GSI) এবং Local Secondary Index (LSI) এর মধ্যে পার্থক্য

বৈশিষ্ট্যGSILSI
Partition KeyPartition Key আলাদা হতে পারেPartition Key অপরিবর্তিত থাকে
Sort KeySort Key আলাদা হতে পারেSort Key পরিবর্তিত হয় (Primary Key এর Sort Key)
Capacity ModeProvisioned এবং On-Demand উভয়ই সাপোর্ট করেশুধুমাত্র Provisioned Mode সাপোর্ট করে
ConsistencyEventually Consistent বা Strongly Consistent Read সাপোর্ট করেশুধুমাত্র Strongly Consistent Read সাপোর্ট করে
সীমাবদ্ধতাGSI ব্যবহার করার জন্য কোনও সীমাবদ্ধতা নেইপ্রতি টেবিলের জন্য সর্বাধিক 5টি LSI হতে পারে
Queryingনতুন Partition Key এবং Sort Key দিয়ে কোয়েরি করা যায়শুধুমাত্র একই Partition Key এর মধ্যে Sort Key পরিবর্তন করা যায়

কখন কোনটা ব্যবহার করবেন?

  • GSI ব্যবহার করুন যখন আপনার ডেটার জন্য নতুন Partition Key এবং Sort Key এর ভিত্তিতে দ্রুত কুয়েরি প্রয়োজন হয় এবং আপনার কুয়েরি প্যাটার্ন প্রাথমিক Partition Key অথবা Sort Key থেকে আলাদা হতে পারে।
  • LSI ব্যবহার করুন যখন আপনার ডেটার জন্য একই Partition Key তে বিভিন্ন Sort Key দিয়ে কুয়েরি করার প্রয়োজন হয় এবং যদি আপনি Strongly Consistent Reads চান।

এভাবে, GSI এবং LSI এর পার্থক্য এবং তাদের উপযোগিতা বুঝে আপনি আপনার অ্যাপ্লিকেশনের জন্য সঠিক ইন্ডেক্স ব্যবহার করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion